package com.stx.boke.dao;

import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.Statement;
import java.util.ArrayList;
import java.util.List;

import com.stx.boke.entity.User;
import com.stx.demo.util.JdbcUtil;

public class UserDao {

	/**
	 * 根据查询条件查询用户信息列表
	 * 
	 * @param stuPO
	 * @return
	 * @throws Exception
	 */
	public List<User> queryUser(User UserParams) throws Exception {
		// 获取connection对象
		Connection con = JdbcUtil.getConnection();

		Statement st = con.createStatement();

		ResultSet rs = st.executeQuery("select * from tbl_user");

		// 创建用户信息列表对象(用于存放从数据库查询出的多个用户信息)
		List<User> userList = new ArrayList<User>();

		while (rs.next()) {
			// 创建用户数据视图对象
			User user = new User();

			// 将数据库记录的每一个字段的值 赋值给 "用户对象"对应的属性.
			// 即 用户对象.用户ID <= 该条用户记录的用户ID
			user.setUsid(rs.getInt("usid"));
			user.setUname(rs.getString("uname"));
			user.setBlogname(rs.getString("blogname"));
			user.setPassword(rs.getString("password"));
			user.setEmail(rs.getString("email"));
			

			// 将该对象对象 添入 用户信息列表对象
			userList.add(user);
		}
		// 释放数据库连接资源(切勿忘记)
		JdbcUtil.release();

		// 返回用户信息列表对象(给servlet)
		return userList;
	}

	public int insertUser(User user) throws Exception {

		Connection con = JdbcUtil.getConnection();
		PreparedStatement ps = con
				.prepareStatement("insert into tbl_user values(?,?,?,?)");

		
		ps.setString(1, user.getUname());
		ps.setString(2, user.getBlogname());
		ps.setString(3, user.getPassword());
		ps.setString(4, user.getEmail());
	

		int count = ps.executeUpdate();

		return count;
	}

	public boolean deleteUser(int usid) {
		// TODO Auto-generated method stub
		return false;
	}

	public boolean updateUser(User user) {
		// TODO Auto-generated method stub
		return false;
	}

}
